<?php

class Profile extends Controller {
	
	private $do = '';
	private $msg;
	
	function Profile() {
		parent::Controller ();
		$this->lang->load( 'admin', 'vietnamese' );
		$this->load->helper( 'admin_helper' );
		$this->load->helper( 'link_helper' );
		$this->load->helper( 'login_helper' );
		
		$this->load->model('admin/profile_model');
		
		check_login();
	}
	
	function index() {
		
		if (isset( $_POST['change'] )) {
			
			$us = isset( $_POST['name'] ) ? remove_string( $_POST['name'] ) : '';
			$em = isset( $_POST['email'] ) ? remove_string( $_POST['email'] ) : '';
			
			if ( $us && $em ) {
				
				/**
				 * Kiểm tra email
				 */
				$this->load->helper('email');				
				if ( !valid_email( $em ) )
					$this->msg[] = 'Định dạng email không đúng';
				else {
					$checkemail = $this->profile_model->check_email( $em );					
					if ( $checkemail == 1 )
						$this->msg[] = 'Địa chỉ email này đã được sử dụng';	
				}
				
				/**
				 * Kiểm tra tên truy cập
				 */
				$checku = $this->profile_model->check_email( $us );	
				if ( $checku == 1 )
					$this->msg[] = 'Tên tài khoản này đã được sử dụng';	

				if ( $this->msg == NULL ) {	
					$this->profile_model->update_profile( $us, $em );				
					$this->msg[] = 'Thay đổi hồ sơ thành công';
				}	
					
			}else $this->msg[] = 'Xin vui lòng điền đủ thông tin';
		}
		
		/**
		 * Thay đổi mật khẩu
		 */
		if ( isset($_POST['submit']) ) {
			
			$passold = isset( $_POST['pass'] ) ? trim( $_POST['pass'] ) : '';
			$passnew = isset( $_POST['passnew'] ) ? trim( $_POST['passnew'] ) : '';
			$passre = isset( $_POST['passre'] ) ? trim( $_POST['passre'] ) : '';
			
			if ( $passold && $passnew && $passre ) {
				
				$checkpass = $this->profile_model->check_pass( pass_md5( $passold ) );
				
				if ( $passnew != $passre )
					$this->msg[] = 'Bạn xác nhận lại mật khẩu không đúng';
					
				if ( $checkpass == 0 )
					$this->msg[] = 'Mật khẩu cũ không đúng, xin vui lòng kiểm tra lại';
					
				if ( $this->msg == NULL ) {	
					$this->profile_model->update_pass( pass_md5( $passnew ) );				
					$this->msg[] = 'Thay đổi mật khẩu thành công';
				}
				
			}else $this->msg[] = 'Xin vui lòng điền đủ mật khẩu cũ và mật khẩu cần thay đổi';
			
		}
		
		$row = $this->profile_model->select_profile();
		
		if ( $row ) {
			$data = array(
				'title'		=> 'Thay đổi hồ sơ',
				'do'		=> $this->do,
				'msg'		=> $this->msg,
				'row'		=> $row
			);
					
			$this->load->view ( ADMINPATH . 'admin_header', $data );
			$this->load->view ( ADMINPATH . 'profile', $data );
			$this->load->view ( ADMINPATH . 'admin_footer', $data );
		}
	}
}
